package Controleur;

import Modele.Modele;
import Modele.Restaurant;
import Vue.Vue;

public class Controleur {
	
	private static Vue vue;
	
	private static Modele modele;
	
	public Controleur()
	{
		vue = new Vue();
		modele = new Modele();
		modele.addObserver(vue);
	}
	
	public static void main( String [] args ) throws Exception
	{
		Controleur controleur = new Controleur();
		
		// Créer un restaurant et ajouter des plats
		Restaurant McDonald = new Restaurant("McDonald");
		Restaurant Mikes = new Restaurant("Mikes");
		McDonald.getMenuRestaurant().ajouterPlat("Cheese Burger", "Hamburger avec du fromage", 5.99);
		McDonald.getMenuRestaurant().ajouterPlat("McExtra", "Hamburger avec salade, laitue et ketchup", 6.99);
		
		Mikes.getMenuRestaurant().ajouterPlat("Pepperoni & fromage", "Pizza traditionnelle", 16.99);
		Mikes.getMenuRestaurant().ajouterPlat("Toute garnie", "Pizza avec pepperoni, poivrons, champignongs & fromage", 18.99);
		
		modele.ajouterRestaurant(McDonald);
		modele.ajouterRestaurant( new Restaurant("Harveys") );
		modele.ajouterRestaurant( new Restaurant("Kanda"));
		modele.ajouterRestaurant( new Restaurant("BurgerKing") );
		modele.ajouterRestaurant(Mikes);
		modele.ajouterRestaurant( new Restaurant("Boston Pizza") );
		modele.ajouterRestaurant( new Restaurant("Cage aux sports"));
		modele.ajouterRestaurant( new Restaurant("Belle province") );
		modele.ajouterRestaurant( new Restaurant("Cora"));
		modele.ajouterRestaurant( new Restaurant("Sushi Shop") );
		modele.ajouterRestaurant( new Restaurant("PFK"));
	}
	
	public static Vue getVue()
	{
		return vue;
	}
	
	protected static Modele getModele()
	{
		return modele;
	}

}
